home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1994 August: Tool Chest / Dev.CD Aug 94.toast / New System Software Extensions / OpenDoc A6 / SOM / OpenDoc and SOM / C / TrnsFrmB.h < prev    next >
Encoding:
C/C++ Source or Header  |  1994-04-19  |  20.1 KB  |  635 lines  |  [TEXT/MPS ]

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: Locrian:WWDCSun:C:TrnsFrmB.h.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: somc/smemit.c
  7.  *     SOM Emitter emith.dll: somc/smmain.c
  8.  */
  9.  
  10. /*
  11.  * 
  12.  *  Classes defined in this interface
  13.  * 
  14.  */
  15.  
  16.  
  17. #ifndef SOM_ODBaseTransform_h
  18. #define SOM_ODBaseTransform_h
  19.  
  20.  
  21. #include <som.h>
  22.  
  23. /*
  24.  * -- This emitter treats Method Tokens as Thunks by default
  25.  * -- Use the sc modifier "nothunks" to change this default
  26.  */
  27. #undef somresolve_
  28. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  29.  
  30. /*
  31.  * Define the class name as an object type
  32.  */
  33. #ifndef ODBaseTransform
  34. #define ODBaseTransform SOMObject
  35. #endif
  36. #include <ODObject.h>
  37.  
  38. /*
  39.  * Start of user-defined types:
  40.  */
  41. #ifndef ODExtension
  42.     #define ODExtension SOMObject
  43. #endif /* ODExtension */
  44. #ifndef ODStorageUnit
  45.     #define ODStorageUnit SOMObject
  46. #endif /* ODStorageUnit */
  47. #ifndef ODShape
  48.     #define ODShape SOMObject
  49. #endif /* ODShape */
  50. #ifndef ODTransform
  51.     #define ODTransform SOMObject
  52. #endif /* ODTransform */
  53.  
  54. /*
  55.  * End of user-defined types.
  56.  */
  57.  
  58. #define ODBaseTransform_MajorVersion 1
  59. #define ODBaseTransform_MinorVersion 0
  60.  
  61. /*
  62.  * External name shortening if required
  63.  */
  64. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  65. #define ODBaseTransformNewClass c
  66. #define ODBaseTransformClassData d
  67. #define ODBaseTransformCClassData x
  68. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  69. /*--------------Migration------------*/
  70. #define ODBaseTransform_classObj ODBaseTransformClassData.classObject
  71. #define _ODBaseTransform ODBaseTransform_classObj
  72.  
  73. /*
  74.  * Declare the class creation procedure
  75.  */
  76.  
  77. #if applec ^ PRAGMA_LIB_EXPORT
  78. #pragma lib_export on
  79. #endif
  80.  
  81. SOMEXTERN SOMClass * SOMLINK ODBaseTransformNewClass(integer4 somtmajorVersion,
  82.         integer4 somtminorVersion);
  83.  
  84. /*
  85.  * Declare the class data structure
  86.  */
  87. SOMEXTERN struct ODBaseTransformClassDataStructure {
  88.     SOMAny *classObject;
  89.     somMToken GetType;
  90.     somMToken GetOffset;
  91.     somMToken GetPreScaleOffset;
  92.     somMToken GetScale;
  93.     somMToken GetMatrix;
  94.     somMToken HasMatrix;
  95.     somMToken IsSameAs;
  96.     somMToken Reset;
  97.     somMToken SetMatrix;
  98.     somMToken Copy;
  99.     somMToken CopyFrom;
  100.     somMToken SetOffset;
  101.     somMToken MoveBy;
  102.     somMToken ScaleBy;
  103.     somMToken ScaleDownBy;
  104.     somMToken Invert;
  105.     somMToken PreCompose;
  106.     somMToken PostCompose;
  107.     somMToken TransformPoint;
  108.     somMToken InvertPoint;
  109.     somMToken TransformShape;
  110.     somMToken InvertShape;
  111.     somMToken WriteTo;
  112.     somMToken ReadFrom;
  113.     somMToken reserved1;
  114. }
  115. #ifdef SOM_NO_DATA_EXPORTS
  116.     * ODBaseTransformGetClassData ( void );
  117. #   undef ODBaseTransformClassData
  118. #   define ODBaseTransformClassData (*ODBaseTransformGetClassData())
  119. #else
  120.       ODBaseTransformClassData;
  121. #endif /* SOM_NO_DATA_EXPORTS */
  122.  
  123. #if applec ^ PRAGMA_LIB_EXPORT
  124. #pragma lib_export off
  125. #endif
  126.  
  127.  
  128. /*
  129.  * Declare the C specific class data structure
  130.  */
  131. SOMEXTERN struct ODBaseTransformCClassDataStructure {
  132.     somMethodTabs parentMtab;
  133.     somDToken instanceDataToken;
  134. } ODBaseTransformCClassData;
  135.  
  136. /*
  137.  * New and Renew macros for ODBaseTransform
  138.  */
  139. #define ODBaseTransformNew() \
  140.     ( ( ! (ODBaseTransformClassData.classObject) && \
  141.         (ODBaseTransformNewClass(ODBaseTransform_MajorVersion, ODBaseTransform_MinorVersion)) ), \
  142.       (_somNew(ODBaseTransformClassData.classObject)) )
  143. #define ODBaseTransformRenew(buf) \
  144.     ( _somRenew(ODBaseTransformClassData.classObject, buf) )
  145.  
  146. /*
  147.  * Override method: somInit
  148.  */
  149. #define ODBaseTransform_somInit(somSelf) \
  150.     SOMObject_somInit(somSelf)
  151.  
  152. /*
  153.  * Override method: somUninit
  154.  */
  155. #define ODBaseTransform_somUninit(somSelf) \
  156.     SOMObject_somUninit(somSelf)
  157.  
  158. /*
  159.  * New Method: GetType
  160.  */
  161. typedef ODTransformType   (SOMLINK *somTD_ODBaseTransform_GetType)(ODBaseTransform *somSelf, Environment *ev);
  162. #define somMD_ODBaseTransform_GetType "::ODBaseTransform::GetType"
  163. #define ODBaseTransform_GetType(somSelf,ev) \
  164.     (SOM_Resolve(somSelf, ODBaseTransform, GetType) \
  165.     (somSelf,ev))
  166. #ifndef SOMGD_GetType
  167.     #if (defined(_GetType) || defined(__GetType))
  168.         #undef _GetType
  169.         #undef __GetType
  170.         #define SOMGD_GetType 1
  171.     #else
  172.         #define _GetType ODBaseTransform_GetType
  173.     #endif /* _GetType */
  174. #endif /* SOMGD_GetType */
  175.  
  176. /*
  177.  * New Method: GetOffset
  178.  */
  179. typedef void   (SOMLINK *somTD_ODBaseTransform_GetOffset)(ODBaseTransform *somSelf, Environment *ev,
  180.         ODPoint* offset);
  181. #define somMD_ODBaseTransform_GetOffset "::ODBaseTransform::GetOffset"
  182. #define ODBaseTransform_GetOffset(somSelf,ev,offset) \
  183.     (SOM_Resolve(somSelf, ODBaseTransform, GetOffset) \
  184.     (somSelf,ev,offset))
  185. #ifndef SOMGD_GetOffset
  186.     #if (defined(_GetOffset) || defined(__GetOffset))
  187.         #undef _GetOffset
  188.         #undef __GetOffset
  189.         #define SOMGD_GetOffset 1
  190.     #else
  191.         #define _GetOffset ODBaseTransform_GetOffset
  192.     #endif /* _GetOffset */
  193. #endif /* SOMGD_GetOffset */
  194.  
  195. /*
  196.  * New Method: GetPreScaleOffset
  197.  */
  198. typedef void   (SOMLINK *somTD_ODBaseTransform_GetPreScaleOffset)(ODBaseTransform *somSelf, Environment *ev,
  199.         ODPoint* offset);
  200. #define somMD_ODBaseTransform_GetPreScaleOffset "::ODBaseTransform::GetPreScaleOffset"
  201. #define ODBaseTransform_GetPreScaleOffset(somSelf,ev,offset) \
  202.     (SOM_Resolve(somSelf, ODBaseTransform, GetPreScaleOffset) \
  203.     (somSelf,ev,offset))
  204. #ifndef SOMGD_GetPreScaleOffset
  205.     #if (defined(_GetPreScaleOffset) || defined(__GetPreScaleOffset))
  206.         #undef _GetPreScaleOffset
  207.         #undef __GetPreScaleOffset
  208.         #define SOMGD_GetPreScaleOffset 1
  209.     #else
  210.         #define _GetPreScaleOffset ODBaseTransform_GetPreScaleOffset
  211.     #endif /* _GetPreScaleOffset */
  212. #endif /* SOMGD_GetPreScaleOffset */
  213.  
  214. /*
  215.  * New Method: GetScale
  216.  */
  217. typedef void   (SOMLINK *somTD_ODBaseTransform_GetScale)(ODBaseTransform *somSelf, Environment *ev,
  218.         ODPoint* scale);
  219. #define somMD_ODBaseTransform_GetScale "::ODBaseTransform::GetScale"
  220. #define ODBaseTransform_GetScale(somSelf,ev,scale) \
  221.     (SOM_Resolve(somSelf, ODBaseTransform, GetScale) \
  222.     (somSelf,ev,scale))
  223. #ifndef SOMGD_GetScale
  224.     #if (defined(_GetScale) || defined(__GetScale))
  225.         #undef _GetScale
  226.         #undef __GetScale
  227.         #define SOMGD_GetScale 1
  228.     #else
  229.         #define _GetScale ODBaseTransform_GetScale
  230.     #endif /* _GetScale */
  231. #endif /* SOMGD_GetScale */
  232.  
  233. /*
  234.  * New Method: GetMatrix
  235.  */
  236. typedef void   (SOMLINK *somTD_ODBaseTransform_GetMatrix)(ODBaseTransform *somSelf, Environment *ev,
  237.         ODMatrix* matrix);
  238. #define somMD_ODBaseTransform_GetMatrix "::ODBaseTransform::GetMatrix"
  239. #define ODBaseTransform_GetMatrix(somSelf,ev,matrix) \
  240.     (SOM_Resolve(somSelf, ODBaseTransform, GetMatrix) \
  241.     (somSelf,ev,matrix))
  242. #ifndef SOMGD_GetMatrix
  243.     #if (defined(_GetMatrix) || defined(__GetMatrix))
  244.         #undef _GetMatrix
  245.         #undef __GetMatrix
  246.         #define SOMGD_GetMatrix 1
  247.     #else
  248.         #define _GetMatrix ODBaseTransform_GetMatrix
  249.     #endif /* _GetMatrix */
  250. #endif /* SOMGD_GetMatrix */
  251.  
  252. /*
  253.  * New Method: HasMatrix
  254.  */
  255. typedef ODBoolean   (SOMLINK *somTD_ODBaseTransform_HasMatrix)(ODBaseTransform *somSelf, Environment *ev);
  256. #define somMD_ODBaseTransform_HasMatrix "::ODBaseTransform::HasMatrix"
  257. #define ODBaseTransform_HasMatrix(somSelf,ev) \
  258.     (SOM_Resolve(somSelf, ODBaseTransform, HasMatrix) \
  259.     (somSelf,ev))
  260. #ifndef SOMGD_HasMatrix
  261.     #if (defined(_HasMatrix) || defined(__HasMatrix))
  262.         #undef _HasMatrix
  263.         #undef __HasMatrix
  264.         #define SOMGD_HasMatrix 1
  265.     #else
  266.         #define _HasMatrix ODBaseTransform_HasMatrix
  267.     #endif /* _HasMatrix */
  268. #endif /* SOMGD_HasMatrix */
  269.  
  270. /*
  271.  * New Method: IsSameAs
  272.  */
  273. typedef ODBoolean   (SOMLINK *somTD_ODBaseTransform_IsSameAs)(ODBaseTransform *somSelf, Environment *ev,
  274.         ODTransform* compareTransform);
  275. #define somMD_ODBaseTransform_IsSameAs "::ODBaseTransform::IsSameAs"
  276. #define ODBaseTransform_IsSameAs(somSelf,ev,compareTransform) \
  277.     (SOM_Resolve(somSelf, ODBaseTransform, IsSameAs) \
  278.     (somSelf,ev,compareTransform))
  279. #ifndef SOMGD_IsSameAs
  280.     #if (defined(_IsSameAs) || defined(__IsSameAs))
  281.         #undef _IsSameAs
  282.         #undef __IsSameAs
  283.         #define SOMGD_IsSameAs 1
  284.     #else
  285.         #define _IsSameAs ODBaseTransform_IsSameAs
  286.     #endif /* _IsSameAs */
  287. #endif /* SOMGD_IsSameAs */
  288.  
  289. /*
  290.  * New Method: Reset
  291.  */
  292. typedef ODTransform*   (SOMLINK *somTD_ODBaseTransform_Reset)(ODBaseTransform *somSelf, Environment *ev);
  293. #define somMD_ODBaseTransform_Reset "::ODBaseTransform::Reset"
  294. #define ODBaseTransform_Reset(somSelf,ev) \
  295.     (SOM_Resolve(somSelf, ODBaseTransform, Reset) \
  296.     (somSelf,ev))
  297. #ifndef SOMGD_Reset
  298.     #if (defined(_Reset) || defined(__Reset))
  299.         #undef _Reset
  300.         #undef __Reset
  301.         #define SOMGD_Reset 1
  302.     #else
  303.         #define _Reset ODBaseTransform_Reset
  304.     #endif /* _Reset */
  305. #endif /* SOMGD_Reset */
  306.  
  307. /*
  308.  * New Method: SetMatrix
  309.  */
  310. typedef ODTransform*   (SOMLINK *somTD_ODBaseTransform_SetMatrix)(ODBaseTransform *somSelf, Environment *ev,
  311.         ODMatrix* matrix);
  312. #define somMD_ODBaseTransform_SetMatrix "::ODBaseTransform::SetMatrix"
  313. #define ODBaseTransform_SetMatrix(somSelf,ev,matrix) \
  314.     (SOM_Resolve(somSelf, ODBaseTransform, SetMatrix) \
  315.     (somSelf,ev,matrix))
  316. #ifndef SOMGD_SetMatrix
  317.     #if (defined(_SetMatrix) || defined(__SetMatrix))
  318.         #undef _SetMatrix
  319.         #undef __SetMatrix
  320.         #define SOMGD_SetMatrix 1
  321.     #else
  322.         #define _SetMatrix ODBaseTransform_SetMatrix
  323.     #endif /* _SetMatrix */
  324. #endif /* SOMGD_SetMatrix */
  325.  
  326. /*
  327.  * New Method: Copy
  328.  */
  329. typedef ODTransform*   (SOMLINK *somTD_ODBaseTransform_Copy)(ODBaseTransform *somSelf, Environment *ev);
  330. #define somMD_ODBaseTransform_Copy "::ODBaseTransform::Copy"
  331. #define ODBaseTransform_Copy(somSelf,ev) \
  332.     (SOM_Resolve(somSelf, ODBaseTransform, Copy) \
  333.     (somSelf,ev))
  334. #ifndef SOMGD_Copy
  335.     #if (defined(_Copy) || defined(__Copy))
  336.         #undef _Copy
  337.         #undef __Copy
  338.         #define SOMGD_Copy 1
  339.     #else
  340.         #define _Copy ODBaseTransform_Copy
  341.     #endif /* _Copy */
  342. #endif /* SOMGD_Copy */
  343.  
  344. /*
  345.  * New Method: CopyFrom
  346.  */
  347. typedef ODTransform*   (SOMLINK *somTD_ODBaseTransform_CopyFrom)(ODBaseTransform *somSelf, Environment *ev,
  348.         ODTransform* sourceTransform);
  349. #define somMD_ODBaseTransform_CopyFrom "::ODBaseTransform::CopyFrom"
  350. #define ODBaseTransform_CopyFrom(somSelf,ev,sourceTransform) \
  351.     (SOM_Resolve(somSelf, ODBaseTransform, CopyFrom) \
  352.     (somSelf,ev,sourceTransform))
  353. #ifndef SOMGD_CopyFrom
  354.     #if (defined(_CopyFrom) || defined(__CopyFrom))
  355.         #undef _CopyFrom
  356.         #undef __CopyFrom
  357.         #define SOMGD_CopyFrom 1
  358.     #else
  359.         #define _CopyFrom ODBaseTransform_CopyFrom
  360.     #endif /* _CopyFrom */
  361. #endif /* SOMGD_CopyFrom */
  362.  
  363. /*
  364.  * New Method: SetOffset
  365.  */
  366. typedef ODTransform*   (SOMLINK *somTD_ODBaseTransform_SetOffset)(ODBaseTransform *somSelf, Environment *ev,
  367.         ODPoint* point);
  368. #define somMD_ODBaseTransform_SetOffset "::ODBaseTransform::SetOffset"
  369. #define ODBaseTransform_SetOffset(somSelf,ev,point) \
  370.     (SOM_Resolve(somSelf, ODBaseTransform, SetOffset) \
  371.     (somSelf,ev,point))
  372. #ifndef SOMGD_SetOffset
  373.     #if (defined(_SetOffset) || defined(__SetOffset))
  374.         #undef _SetOffset
  375.         #undef __SetOffset
  376.         #define SOMGD_SetOffset 1
  377.     #else
  378.         #define _SetOffset ODBaseTransform_SetOffset
  379.     #endif /* _SetOffset */
  380. #endif /* SOMGD_SetOffset */
  381.  
  382. /*
  383.  * New Method: MoveBy
  384.  */
  385. typedef ODTransform*   (SOMLINK *somTD_ODBaseTransform_MoveBy)(ODBaseTransform *somSelf, Environment *ev,
  386.         ODPoint* point);
  387. #define somMD_ODBaseTransform_MoveBy "::ODBaseTransform::MoveBy"
  388. #define ODBaseTransform_MoveBy(somSelf,ev,point) \
  389.     (SOM_Resolve(somSelf, ODBaseTransform, MoveBy) \
  390.     (somSelf,ev,point))
  391. #ifndef SOMGD_MoveBy
  392.     #if (defined(_MoveBy) || defined(__MoveBy))
  393.         #undef _MoveBy
  394.         #undef __MoveBy
  395.         #define SOMGD_MoveBy 1
  396.     #else
  397.         #define _MoveBy ODBaseTransform_MoveBy
  398.     #endif /* _MoveBy */
  399. #endif /* SOMGD_MoveBy */
  400.  
  401. /*
  402.  * New Method: ScaleBy
  403.  */
  404. typedef ODTransform*   (SOMLINK *somTD_ODBaseTransform_ScaleBy)(ODBaseTransform *somSelf, Environment *ev,
  405.         ODPoint* scale);
  406. #define somMD_ODBaseTransform_ScaleBy "::ODBaseTransform::ScaleBy"
  407. #define ODBaseTransform_ScaleBy(somSelf,ev,scale) \
  408.     (SOM_Resolve(somSelf, ODBaseTransform, ScaleBy) \
  409.     (somSelf,ev,scale))
  410. #ifndef SOMGD_ScaleBy
  411.     #if (defined(_ScaleBy) || defined(__ScaleBy))
  412.         #undef _ScaleBy
  413.         #undef __ScaleBy
  414.         #define SOMGD_ScaleBy 1
  415.     #else
  416.         #define _ScaleBy ODBaseTransform_ScaleBy
  417.     #endif /* _ScaleBy */
  418. #endif /* SOMGD_ScaleBy */
  419.  
  420. /*
  421.  * New Method: ScaleDownBy
  422.  */
  423. typedef ODTransform*   (SOMLINK *somTD_ODBaseTransform_ScaleDownBy)(ODBaseTransform *somSelf, Environment *ev,
  424.         ODPoint* scale);
  425. #define somMD_ODBaseTransform_ScaleDownBy "::ODBaseTransform::ScaleDownBy"
  426. #define ODBaseTransform_ScaleDownBy(somSelf,ev,scale) \
  427.     (SOM_Resolve(somSelf, ODBaseTransform, ScaleDownBy) \
  428.     (somSelf,ev,scale))
  429. #ifndef SOMGD_ScaleDownBy
  430.     #if (defined(_ScaleDownBy) || defined(__ScaleDownBy))
  431.         #undef _ScaleDownBy
  432.         #undef __ScaleDownBy
  433.         #define SOMGD_ScaleDownBy 1
  434.     #else
  435.         #define _ScaleDownBy ODBaseTransform_ScaleDownBy
  436.     #endif /* _ScaleDownBy */
  437. #endif /* SOMGD_ScaleDownBy */
  438.  
  439. /*
  440.  * New Method: Invert
  441.  */
  442. typedef ODTransform*   (SOMLINK *somTD_ODBaseTransform_Invert)(ODBaseTransform *somSelf, Environment *ev);
  443. #define somMD_ODBaseTransform_Invert "::ODBaseTransform::Invert"
  444. #define ODBaseTransform_Invert(somSelf,ev) \
  445.     (SOM_Resolve(somSelf, ODBaseTransform, Invert) \
  446.     (somSelf,ev))
  447. #ifndef SOMGD_Invert
  448.     #if (defined(_Invert) || defined(__Invert))
  449.         #undef _Invert
  450.         #undef __Invert
  451.         #define SOMGD_Invert 1
  452.     #else
  453.         #define _Invert ODBaseTransform_Invert
  454.     #endif /* _Invert */
  455. #endif /* SOMGD_Invert */
  456.  
  457. /*
  458.  * New Method: PreCompose
  459.  */
  460. typedef ODTransform*   (SOMLINK *somTD_ODBaseTransform_PreCompose)(ODBaseTransform *somSelf, Environment *ev,
  461.         ODTransform* transform);
  462. #define somMD_ODBaseTransform_PreCompose "::ODBaseTransform::PreCompose"
  463. #define ODBaseTransform_PreCompose(somSelf,ev,transform) \
  464.     (SOM_Resolve(somSelf, ODBaseTransform, PreCompose) \
  465.     (somSelf,ev,transform))
  466. #ifndef SOMGD_PreCompose
  467.     #if (defined(_PreCompose) || defined(__PreCompose))
  468.         #undef _PreCompose
  469.         #undef __PreCompose
  470.         #define SOMGD_PreCompose 1
  471.     #else
  472.         #define _PreCompose ODBaseTransform_PreCompose
  473.     #endif /* _PreCompose */
  474. #endif /* SOMGD_PreCompose */
  475.  
  476. /*
  477.  * New Method: PostCompose
  478.  */
  479. typedef ODTransform*   (SOMLINK *somTD_ODBaseTransform_PostCompose)(ODBaseTransform *somSelf, Environment *ev,
  480.         ODTransform* transform);
  481. #define somMD_ODBaseTransform_PostCompose "::ODBaseTransform::PostCompose"
  482. #define ODBaseTransform_PostCompose(somSelf,ev,transform) \
  483.     (SOM_Resolve(somSelf, ODBaseTransform, PostCompose) \
  484.     (somSelf,ev,transform))
  485. #ifndef SOMGD_PostCompose
  486.     #if (defined(_PostCompose) || defined(__PostCompose))
  487.         #undef _PostCompose
  488.         #undef __PostCompose
  489.         #define SOMGD_PostCompose 1
  490.     #else
  491.         #define _PostCompose ODBaseTransform_PostCompose
  492.     #endif /* _PostCompose */
  493. #endif /* SOMGD_PostCompose */
  494.  
  495. /*
  496.  * New Method: TransformPoint
  497.  */
  498. typedef ODPoint   (SOMLINK *somTD_ODBaseTransform_TransformPoint)(ODBaseTransform *somSelf, Environment *ev,
  499.         ODPoint* point);
  500. #define somMD_ODBaseTransform_TransformPoint "::ODBaseTransform::TransformPoint"
  501. #define ODBaseTransform_TransformPoint(somSelf,ev,point) \
  502.     (SOM_Resolve(somSelf, ODBaseTransform, TransformPoint) \
  503.     (somSelf,ev,point))
  504. #ifndef SOMGD_TransformPoint
  505.     #if (defined(_TransformPoint) || defined(__TransformPoint))
  506.         #undef _TransformPoint
  507.         #undef __TransformPoint
  508.         #define SOMGD_TransformPoint 1
  509.     #else
  510.         #define _TransformPoint ODBaseTransform_TransformPoint
  511.     #endif /* _TransformPoint */
  512. #endif /* SOMGD_TransformPoint */
  513.  
  514. /*
  515.  * New Method: InvertPoint
  516.  */
  517. typedef ODPoint   (SOMLINK *somTD_ODBaseTransform_InvertPoint)(ODBaseTransform *somSelf, Environment *ev,
  518.         ODPoint* point);
  519. #define somMD_ODBaseTransform_InvertPoint "::ODBaseTransform::InvertPoint"
  520. #define ODBaseTransform_InvertPoint(somSelf,ev,point) \
  521.     (SOM_Resolve(somSelf, ODBaseTransform, InvertPoint) \
  522.     (somSelf,ev,point))
  523. #ifndef SOMGD_InvertPoint
  524.     #if (defined(_InvertPoint) || defined(__InvertPoint))
  525.         #undef _InvertPoint
  526.         #undef __InvertPoint
  527.         #define SOMGD_InvertPoint 1
  528.     #else
  529.         #define _InvertPoint ODBaseTransform_InvertPoint
  530.     #endif /* _InvertPoint */
  531. #endif /* SOMGD_InvertPoint */
  532.  
  533. /*
  534.  * New Method: TransformShape
  535.  */
  536. typedef void   (SOMLINK *somTD_ODBaseTransform_TransformShape)(ODBaseTransform *somSelf, Environment *ev,
  537.         ODShape** shape);
  538. #define somMD_ODBaseTransform_TransformShape "::ODBaseTransform::TransformShape"
  539. #define ODBaseTransform_TransformShape(somSelf,ev,shape) \
  540.     (SOM_Resolve(somSelf, ODBaseTransform, TransformShape) \
  541.     (somSelf,ev,shape))
  542. #ifndef SOMGD_TransformShape
  543.     #if (defined(_TransformShape) || defined(__TransformShape))
  544.         #undef _TransformShape
  545.         #undef __TransformShape
  546.         #define SOMGD_TransformShape 1
  547.     #else
  548.         #define _TransformShape ODBaseTransform_TransformShape
  549.     #endif /* _TransformShape */
  550. #endif /* SOMGD_TransformShape */
  551.  
  552. /*
  553.  * New Method: InvertShape
  554.  */
  555. typedef void   (SOMLINK *somTD_ODBaseTransform_InvertShape)(ODBaseTransform *somSelf, Environment *ev,
  556.         ODShape** shape);
  557. #define somMD_ODBaseTransform_InvertShape "::ODBaseTransform::InvertShape"
  558. #define ODBaseTransform_InvertShape(somSelf,ev,shape) \
  559.     (SOM_Resolve(somSelf, ODBaseTransform, InvertShape) \
  560.     (somSelf,ev,shape))
  561. #ifndef SOMGD_InvertShape
  562.     #if (defined(_InvertShape) || defined(__InvertShape))
  563.         #undef _InvertShape
  564.         #undef __InvertShape
  565.         #define SOMGD_InvertShape 1
  566.     #else
  567.         #define _InvertShape ODBaseTransform_InvertShape
  568.     #endif /* _InvertShape */
  569. #endif /* SOMGD_InvertShape */
  570.  
  571. /*
  572.  * New Method: WriteTo
  573.  */
  574. typedef void   (SOMLINK *somTD_ODBaseTransform_WriteTo)(ODBaseTransform *somSelf, Environment *ev,
  575.         ODStorageUnit* storageUnit);
  576. #define somMD_ODBaseTransform_WriteTo "::ODBaseTransform::WriteTo"
  577. #define ODBaseTransform_WriteTo(somSelf,ev,storageUnit) \
  578.     (SOM_Resolve(somSelf, ODBaseTransform, WriteTo) \
  579.     (somSelf,ev,storageUnit))
  580. #ifndef SOMGD_WriteTo
  581.     #if (defined(_WriteTo) || defined(__WriteTo))
  582.         #undef _WriteTo
  583.         #undef __WriteTo
  584.         #define SOMGD_WriteTo 1
  585.     #else
  586.         #define _WriteTo ODBaseTransform_WriteTo
  587.     #endif /* _WriteTo */
  588. #endif /* SOMGD_WriteTo */
  589.  
  590. /*
  591.  * New Method: ReadFrom
  592.  */
  593. typedef void   (SOMLINK *somTD_ODBaseTransform_ReadFrom)(ODBaseTransform *somSelf, Environment *ev,
  594.         ODStorageUnit* storageUnit);
  595. #define somMD_ODBaseTransform_ReadFrom "::ODBaseTransform::ReadFrom"
  596. #define ODBaseTransform_ReadFrom(somSelf,ev,storageUnit) \
  597.     (SOM_Resolve(somSelf, ODBaseTransform, ReadFrom) \
  598.     (somSelf,ev,storageUnit))
  599. #ifndef SOMGD_ReadFrom
  600.     #if (defined(_ReadFrom) || defined(__ReadFrom))
  601.         #undef _ReadFrom
  602.         #undef __ReadFrom
  603.         #define SOMGD_ReadFrom 1
  604.     #else
  605.         #define _ReadFrom ODBaseTransform_ReadFrom
  606.     #endif /* _ReadFrom */
  607. #endif /* SOMGD_ReadFrom */
  608. #ifndef SOM_DONT_USE_INHERITED_MACROS
  609. #define ODBaseTransform_InitObject ODObject_InitObject
  610. #define ODBaseTransform_IsInitialized ODObject_IsInitialized
  611. #define ODBaseTransform_HasExtension ODObject_HasExtension
  612. #define ODBaseTransform_GetExtension ODObject_GetExtension
  613. #define ODBaseTransform_ReleaseExtension ODObject_ReleaseExtension
  614. #define ODBaseTransform_Purge ODObject_Purge
  615. #define ODBaseTransform_SubClassResponsibility ODObject_SubClassResponsibility
  616. #define ODBaseTransform_somFree SOMObject_somFree
  617. #define ODBaseTransform_somGetClass SOMObject_somGetClass
  618. #define ODBaseTransform_somGetClassName SOMObject_somGetClassName
  619. #define ODBaseTransform_somGetSize SOMObject_somGetSize
  620. #define ODBaseTransform_somIsA SOMObject_somIsA
  621. #define ODBaseTransform_somIsInstanceOf SOMObject_somIsInstanceOf
  622. #define ODBaseTransform_somRespondsTo SOMObject_somRespondsTo
  623. #define ODBaseTransform_somDispatchV SOMObject_somDispatchV
  624. #define ODBaseTransform_somDispatchL SOMObject_somDispatchL
  625. #define ODBaseTransform_somDispatchA SOMObject_somDispatchA
  626. #define ODBaseTransform_somDispatchD SOMObject_somDispatchD
  627. #define ODBaseTransform_somDispatch SOMObject_somDispatch
  628. #define ODBaseTransform_somClassDispatch SOMObject_somClassDispatch
  629. #define ODBaseTransform_somPrintSelf SOMObject_somPrintSelf
  630. #define ODBaseTransform_somDumpSelf SOMObject_somDumpSelf
  631. #define ODBaseTransform_somDumpSelfInt SOMObject_somDumpSelfInt
  632. #endif /* SOM_DONT_USE_INHERITED_MACROS */
  633.  
  634. #endif       /* SOM_ODBaseTransform_h */
  635.